package com.jrauto.CarAppBackend.service;

import com.fasterxml.jackson.core.JsonProcessingException;
import com.jrauto.CarAppBackend.entity.dto.MediaCheckDTO;
import com.jrauto.CarAppBackend.entity.dto.TextSecurityCheckDTO;
import com.jrauto.CarAppBackend.entity.vo.SecurityCheckResult;

import java.util.Map;

/**
 * @author : huiMing
 * Date : 2025年09月18日 16:37
 * @version V1.0
 */
public interface SecurityCheckService {

    /**
     * 检查文本是否含有违法违规内容。
     * @param request 文本安全识别请求参数
     * @return 文本安全识别结果
     */
    SecurityCheckResult msgSecCheck(TextSecurityCheckDTO request) throws JsonProcessingException;


    /**
     * 异步校验图片/音频是否含有违法违规内容。
     * @param request 多媒体安全识别请求参数
     * @return 异步请求结果（包含trace_id）
     */
    Map<String, Object> mediaCheckAsync(MediaCheckDTO request);
}
